package com.lxmes.business.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.lxmes.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.lxmes.common.core.domain.BaseEntity;

/**
 * 出库单结算对象 cc_chuku_jiesuan
 *
 * @author lx
 * @date 2024-07-29
 */
@Data
@ApiModel(value = "CcChukuJiesuan", description = "出库单结算对象")
public class CcChukuJiesuan extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    @ApiModelProperty("主键")
    private Long id;

    /** 工厂名称 */
    @Excel(name = "工厂名称")
    @ApiModelProperty("工厂名称")
    private String factoryName;

    /** 工厂代码 */
    @Excel(name = "工厂代码")
    @ApiModelProperty("工厂代码")
    private String factoryCode;

    /** 结算单号 */
    @Excel(name = "结算单号")
    private String jiesuanDanhao;
    /** 结算月份 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "结算月份", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("结算月份")
    private String jiesuanMonth;

    /** 出库日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "出库日期", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty("出库日期")
    private Date chukuDate;

    /** 出库单号 */
    @Excel(name = "出库单号")
    @ApiModelProperty("出库单号")
    private String danhao;

    /** 出库类型 */
    @Excel(name = "出库类型")
    @ApiModelProperty("出库类型")
    private Long chukuType;

    /** 销售订单编号 */
    @Excel(name = "销售订单编号")
    @ApiModelProperty("销售订单编号")
    private String orderDanhao;

    /** 合同编号 */
    @Excel(name = "合同编号")
    @ApiModelProperty("合同编号")
    private String contractCode;

    /** 合同数量 */
    @Excel(name = "合同数量")
    @ApiModelProperty("合同数量")
    private BigDecimal contractNum;

    /** 计划号 */
    @Excel(name = "计划号")
    @ApiModelProperty("计划号")
    private String planId;

    /** 出库数量 */
    @Excel(name = "出库数量")
    @ApiModelProperty("出库数量")
    private BigDecimal ckNum;

    /** 单价 */
    @Excel(name = "单价")
    @ApiModelProperty("单价")
    private BigDecimal unitPrice;

    /** 总价 */
    @Excel(name = "总价")
    @ApiModelProperty("总价")
    private BigDecimal totalPrice;

    /** 物料名称 */
    @Excel(name = "物料名称")
    @ApiModelProperty("物料名称")
    private String itemName;

    /** 物料子编号 */
    @Excel(name = "物料子编号")
    @ApiModelProperty("物料子编号")
    private String itemId;

    /** 物料编号 */
    @Excel(name = "物料编号")
    @ApiModelProperty("物料编号")
    private String itemCode;

    /** 规格型号 */
    @Excel(name = "规格型号")
    @ApiModelProperty("规格型号")
    private String spec;

    /** 物料单位 */
    @Excel(name = "物料单位")
    @ApiModelProperty("物料单位")
    private String unit;

    /** 批次 */
    @Excel(name = "批次")
    @ApiModelProperty("批次")
    private String lot;

    /** 供应商编码 */
    @Excel(name = "供应商编码")
    @ApiModelProperty("供应商编码")
    private Long supplyId;

    /** 供应商名称 */
    @Excel(name = "供应商名称")
    @ApiModelProperty("供应商名称")
    private String supplyName;

    /** 制造商编码 */
    @Excel(name = "制造商编码")
    @ApiModelProperty("制造商编码")
    private String makerCode;

    /** 制造商名称 */
    @Excel(name = "制造商名称")
    @ApiModelProperty("制造商名称")
    private String makerName;

    /** 仓库编号 */
    @Excel(name = "仓库编号")
    @ApiModelProperty("仓库编号")
    private String stockId;

    /** 仓库名称 */
    @Excel(name = "仓库名称")
    @ApiModelProperty("仓库名称")
    private String stockName;

    /** 库区编码 */
    @Excel(name = "库区编码")
    @ApiModelProperty("库区编码")
    private String kuquCode;

    /** 库区名称 */
    @Excel(name = "库区名称")
    @ApiModelProperty("库区名称")
    private String kuquName;

    /** 库位编码 */
    @Excel(name = "库位编码")
    @ApiModelProperty("库位编码")
    private String kuweiCode;

    /** 物料类型编码 */
    @Excel(name = "物料类型编码")
    @ApiModelProperty("物料类型编码")
    private String classId;

    /** 物料类型名称 */
    @Excel(name = "物料类型名称")
    @ApiModelProperty("物料类型名称")
    private String className;

    /** 领用科室代码 */
    @Excel(name = "领用科室代码")
    @ApiModelProperty("领用科室代码")
    private String receivingUnit;

    /** 领用科室名称 */
    @Excel(name = "领用科室名称")
    @ApiModelProperty("领用科室名称")
    private String sapProof;

    /** 托管标识 */
    @Excel(name = "托管标识")
    @ApiModelProperty("托管标识")
    private String isTuoguan;

    /** 质量状态 */
    @Excel(name = "质量状态")
    @ApiModelProperty("质量状态")
    private String qualityState;

    /** 出库状态 */
    @Excel(name = "出库状态")
    @ApiModelProperty("出库状态")
    private Long ckState;

    private String  qzType;


}
